05 |
您所在的位置:网站首页 › Linux 直接io设置 › 05 |
1. 背景
为了提高效率,QVM虚拟机运行系统想直接操作I2C硬件层,这个时候可以采用QNX Hypervisor 的Pass-through模式,将硬件IO设置为直通模式。 QNX 原图 下图为理解后的直通模式。GVM直接操作硬件接口,中间经过Hypervisor,需要Hypervisor管理配置。 TODO 2. 配置文件TODO QNX 文件系统路径: /vm/images/linux-la.config 3. 实操 3.1 I2C实际配置 3.1.1 QVM配置配置文件 /vm/images/linux-la.config 添加内容: # QUPv3 SE10 I2C Passthrough pass loc mem:0xac0000,0x6000,r=0xac0000 ## QUPV3_1 pass loc mem:0xa88000,0x4000,rw=0xa88000 ## QUPV3_SE10 pass intr gic:387=387 ##QUPV3_SE10 I2C 中断 3.1.2 QVM根据(原因)为啥按照上面方式添加? 原因如下 3.1.3 关闭QNX对应的I2C资源 由于QUP_SE_10 QNX也在使用,需要关闭。 关闭I2C配置: 关闭IO配置: 3.1.4 LA GVM -Android端DTS处理启动qup_se10 I2C配置 3.1.5 验证以IMU Sensor芯片st_asm330lhh 为例。 内核LOG://probe ok msmnile_gvmq:/ # dmesg | grep i2c [ 0.812191] i2c /dev entries driver [ 0.812470] i2c_geni a88000.i2c: geni_se_resources_init failed [ 1.094638] i2c_geni a88000.i2c: Bus frequency is set to 400000Hz. [ 1.095524] i2c_geni a88000.i2c: I2C probed I2C设备: 通讯测试: 3.2 GPIO实操配置 TODO 3.3 Interrupts实操配置TODO 3.4 SPI实操配置TODO 3.5 Uart实操配置TODO 点到为止,其他就不一一举例, 大道疏同。 ❤ 欢迎后期订阅 专栏。Thanks♪(・ω・)ノ |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |